coffee-script では package が reserved になってるので変数として使えない - dev.jgs.me
詳細
なんの気なしに
code:_
packages.forEach (package)->
...
的なコードを書いたら、linter に怒られて、そんなバナナ〜とおもってコンパイルしてみたらホントにコンパイルエラーになったので調べてみた。coffee-script の lexer のコードを検索してみたら package は予約語だった。それだけっちゃそれだけなんだけど、よくよく見てみると public や static, yield なんかも予約語になっていてふーん、なるほどねー、となった。